package fileexercise;

import java.io.File;
import java.io.FileFilter;

public class Test06_2 {
    public static void main(String[] args) {
        //Test06.java：列出当前目录中所有名字包含s的子项。要求：使用匿名内部类和lambda两种写法
        File file=new File(".");
        if (file.isDirectory()){
            File[] subfiles= file.listFiles(new FileFilter() {
                @Override
                public boolean accept(File pathname) {
                    String name= pathname.getName();
                    return name.contains("s");
                }
            });
            for (File sub:subfiles){
                System.out.println(sub.getName());
            }
        }



        System.out.println("lambda表达式写法");
        if(file.isDirectory()){
            File[] subStr=file.listFiles(pathname -> pathname.getName().contains("s"));
            for (File subStrs:subStr){
                System.out.println(subStrs.getName());
            }
        }

    }
}
